IF EXISTS(SELECT * FROM sysobjects WHERE name = 'obtenerUltimoAvanceMaquina' AND type = 'P')
BEGIN
	DROP PROCEDURE obtenerUltimoAvanceMaquina
END
GO
CREATE PROCEDURE obtenerUltimoAvanceMaquina
(
@CodigoMaquina INT
)
AS
/*********************************************************************
	Resumen: Genera codigo de Sondaje
	Parametros: @CodigoMaquina Codigo de Maquina
**********************************************************************/		

BEGIN

	SELECT t3.Hasta, t3.CodigoProductoCorona, t3.CodigoProductoEscariador
	FROM DetallePerforacion t3
	INNER JOIN AvanceDiarioSonsajes t1 WITH(nolock) ON t3.CodigoAvanceDiario = t1.CodigoAvanceDiario
	INNER JOIN AvanceDiario t2 with(nolock) ON t2.CodigoAvanceDiario = t1.CodigoAvanceDiario
	WHERE t2.CodigoAvanceDiario = (SELECT max(x.CodigoAvanceDiario) 
									FROM AvanceDiario x with(nolock)
									INNER JOIN AvanceDiarioSonsajes a with(nolock) 
									ON a.CodigoAvanceDiario = x.CodigoAvanceDiario
									AND x.CodigoMaquina = @CodigoMaquina
									)
	ORDER BY t3.Orden DESC																			
	
END